// @ 同步文件的写入

/*
 * 手动操作的步骤:
 *  1.打开文件 fs.openSync(path,flags[,mode])
      todo param {String} path 要打开文件的路径
      todo param {String} flags 打开文件要做的操作的类型 r只读的 w可写的
      todo param {*} mode 设置文件的权限,一般不传
 *    返回值:该方法会返回一个文件的描述符作为结果,我们可以通过该描述符来对文件进行各种操作
 *  2.向文件写入内容 fs.writeSync(fd, string[,position[,encoding]])
      todo param {*} fd 文件的描述符,需要传递要写入的文件的描述符
      todo param {String} string 要写入的内容
      todo param {Number} position 写入的起始位置
      todo param {String} encoding 写入的编码,默认utf-8
 *  3.保存并关闭文件 fs.closeSync(fd);
      todo param {*} fd 要关闭的文件的描述符
 */

// @ 打开文件不关会一直占用内容

var fs = require('fs');

// 打开文件
// 相对路径,打开当前目录下的txt
// 定义一个fd,用于接收结果
var fd = fs.openSync('同步文件写入.txt', 'w');
// console.log(fd); //3 文件已打开

// 向文件中写入内容
fs.writeSync(fd, '同步文件写入测试');

// 保存并关闭文件
fs.closeSync(fd);